//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================

#if _MSC_VER > 1000
#pragma once
#endif

#ifndef __SHARECLS_H__
#define __SHARECLS_H__

#include <clsinfo.h>
#include <elasys_server.h>

ECode InitSharedClsInfo();

void DeleteSharedClsInfo();

ECode UnregisterSharedClassInfo(
        /* [in] */  CIClassInfo *pClassInfo);

ECode RegisterSharedClassInfo(
        /* [in] */  CIClassInfo *pClassInfo);

ECode LookupSharedClassInfo(
         REMuid rclsid,
         CIClassInfo **ppClassInfo);

ECode LookupSharedClassEntry(
        REMuid rclsid,
        CIClassEntry **ppClassEntry);

ECode UnrelocateClassInfo(CIClassInfo *pInClsInfoData,
    CIClassInfo * pDestClsInfo);

#endif
